import Vue from 'vue'
import Router from 'vue-router'
import staticRouter from './static-router'



Vue.use(Router)
const router = new Router({
  mode: 'history',
  routes: staticRouter
})

router.beforeEach((to, from, next) => {//beforeEach是router的钩子函数，在进入路由前执行
  //to是当前页面,from是从哪里来,next是放行
  if (to.meta.title) {//判断是否有标题
    //获取从上个页面传过来的name再进行修改
    document.title = to.meta.title
  }

  //切记操作完一定要记得放行,否则无法正常跳转页面
  next()  //执行进入路由，如果不写就不会进入目标页,放行
})


const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}

export default router